import _config from '../../utils/config';
import _fetch from '../../utils/httpService';
Page({
  data: {
    queryParams: {
      pageNum: 1,
      pageSize: 20,
      formId: null,
      serviceTeamId: null
    },
    memberList: [],
    total: 0,
    current: {},
    formId: null,
    phoneCall: {
      phoneCallShow: false,
      phoneNum: null,
      customerName: null
    }
  },
  onLoad: function (options) {
    // 生命周期函数--监听页面加载
    console.log(options)
    this.setData({
      formId: options.formid,
      'queryParams.formId': options.formid,
      'queryParams.serviceTeamId': options.teamid || null,
      'queryParams.pageNum': 1
    })
    this.getTeamList(false)
  },
  onReady: function () {
    // 生命周期函数--监听页面初次渲染完成
  },
  onShow: function () {
    // 生命周期函数--监听页面显示
    this.setData({
      'queryParams.pageNum': 1,
      current: {}
    })
    this.getTeamList(false)
  },
  onHide: function () {
    // 生命周期函数--监听页面隐藏
  },
  onUnload: function () {
    // 生命周期函数--监听页面卸载
    this.setData({
      'queryParams.pageNum': 1
    })
  },
  onPullDownRefresh: function () {
    // 页面相关事件处理函数--监听用户下拉动作
  },
  onReachBottom: function () {
    // 页面上拉触底事件的处理函数
  },
  onShareAppMessage: function () {
    // 用户点击右上角分享
    return {
      title: '助力企业工单管理智能升级', // 分享标题
      desc: '', // 分享描述
      path: '/pages/login/index', // 分享路径
      imageUrl: '../../img/Mask.png' // 分享图片
    }
  },
  getTeamList(isConcat) {
    //获取成员列表
    let vm = this
    _fetch.post(_config.url.get_point_list, this.data.queryParams)
      .then(function (data) {
        vm.setData({
          'memberList': isConcat ? vm.data.memberList.concat(data.rows) : data.rows,
          'total': data.total
        })
      }).catch(function (error) {
        wx.showToast({
          title: error.msg,
          icon: 'none',
        });
      });
  },
  scrollLoadList() {
    // 滚动工单列表事件
    this.setData({
      'queryParams.pageNum': this.data.queryParams.pageNum + 1
    })
    console.log(this.data.memberList)
    console.log(this.data.total)
    if (this.data.memberList.length !== this.data.total) {
      this.getTeamList(true)
    }
  },
  toChoose(e) {
    // 指派
    if (e.currentTarget.dataset.citem) {
      this.setData({
        current: e.currentTarget.dataset.citem
      })
    }
  },
  makePhoneCall(e) {
    let num = e.currentTarget.dataset.phone
    let name = e.currentTarget.dataset.name
    this.setData({
      phoneCall: {
        phoneCallShow: true,
        phoneNum: num,
        customerName: name
      }
    })
  },
  toPhoneCall() {
    // 拨打电话
    wx.makePhoneCall({
      phoneNumber: this.data.phoneCall.phoneNum
    })
  },
  cancelPhone() {
    this.setData({
      phoneCall: {
        phoneCallShow: false,
        phoneNum: null,
        customerName: null
      }
    })
  },
  confirmPoint() {
    // 确认指派
    let vm = this
    let urlTemp = _config.url.to_point.replace('{formId}', this.data.formId)
    let url = urlTemp.replace('{staffId}', this.data.current.staffId)
    _fetch.put(url)
      .then(function () {
        wx.showToast({
          title: '操作成功',
          icon: 'none'
        })
        wx.navigateTo({
          url: `../orderDetail/index?id=${vm.data.formId}`
        })
      }).catch(function (error) {
        wx.showToast({
          title: error.msg,
          icon: 'none',
        });
      });
  }
})